package com.openvas.commons.common.utils.redis;

/**
 * RedisKeyUtils, 用于根据一定规则生成 key
 */
public class RedisKeyUtils {
    //保存用户点赞数据的key  
    public static final String MAP_KEY_USER_LIKED = "MAP_KEY_USER_LIKED";
    //保存用户被点赞数量的key  
    public static final String MAP_KEY_USER_LIKED_COUNT = "MAP_KEY_USER_LIKED_COUNT";
    /**
     * 拼接被点赞的用户id和点赞的人的id作为key。格式 222222::333333::444
     * @param likedUserId 被点赞的人id
     * @param likedPostId 点赞的人的id
     * @param commentId 评论的id
     * @return
     */
    public static String getLikedKey(Integer likedUserId, Integer likedPostId, Integer commentId){
        StringBuilder builder = new StringBuilder();
        builder.append(likedUserId);
        builder.append("::");
        builder.append(likedPostId);
        builder.append("::");
        builder.append(commentId);
        return builder.toString();
    }

    /**
     * 拼接被点赞的用户id和评论的id作为key。格式 222222::333333::444
     * @param likedUserId 被点赞的人id
     * @param commentId 评论的id
     * @return
     */
    public static String getLikedCommentKey(Integer likedUserId, Integer commentId){
        StringBuilder builder = new StringBuilder();
        builder.append(likedUserId);
        builder.append("::");
        builder.append(commentId);
        return builder.toString();
    }
} 